package services;

import java.util.List;

import javax.ejb.Remote;

import entities.VO.ProveedorVO;

@Remote
public interface FacadeVistaWeb {
	
	/**
	 * ELimina un proveedor del sistema
	 * @param id
	 */
	public void bajaProveedor(Object id);
	
	/**
	 * Da de alta un proveedor en el sistema
	 * @param proveedorVO
	 */
	public void altaProveedor(ProveedorVO proveedorVO);
	
	/**
	 * Obtiene todos los proveedores existentes
	 * @return
	 */
	public List<ProveedorVO> obtenerProveedores();
	
	/**
	 * Obtiene un proveedor por el id
	 * @param id
	 * @return
	 */
	public ProveedorVO obtenerProveedor(Object id);
	
	/**
	 * Actualiza un proveedor
	 * @param ProveedorVO
	 */
	public void actualizarProveedor(ProveedorVO proveedorVO);

	/**
	 * Obtiene elporcentaje de ganancia
	 * @return
	 */
	public Double obtenerPorcentajeGanancia();

	/**
	 * Determina el porcentaje de ganancia
	 * @param porcentajeGanancia
	 */
	public void determinarPorcentajeGanancia(Double porcentajeGanancia);
}
